package box;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Hua YY
 * Date: 2025-06-16
 * Time: 9:16
 */

/*
* 通过一个接口，来定义方法，要实现的类中去重写方法
* 在实体类中去给出关于接口类的成员变量
* 构造一下，太复杂了，需要更多的例子来体会*/
public class Box<T> {

    private T data;
    private Printable<T> printable;

    public Box(Printable<T> printable){
        this.printable = printable;
    }

    public T getData(){
        return data;
    }

    public void setData(T data){
        this.data = data;
    }

    public void printData(){
        printable.print(data);
    }


}
